约翰·卡马克

美国电玩游戏程序员

约翰·卡马克(John D. Carmack II),是美国的电玩游戏程序员、id Software的创始人之一。卡马克是一个众人皆知的开源软件的倡导者,他也再三强调反对“软件专利”,但是他一直处于势单力孤的状态。

人物生平
成长环境
小名约翰。出生在物质生活相对优渥的家庭。其父亲由于工作能力出色还晋升为一家电视台的晚间新闻主播,这家电视台是密苏里州堪萨斯城最大的三家电视台之一,他们随后搬迁到了郊外的富人区。在那里,约翰有了个小弟弟,彼得。同年,约翰进了圣母玛利亚天主教小学,这是当地最好的学校之一。这个从一岁起就戴上眼镜,长着一头凌乱金发的瘦小男孩在学校里很快就显示出了与众不同。二年级的时候,只有七岁的他几乎在所有标准化测验里都得到了满分,这相当于九年级的水平。约翰还养成了一种很独特的口吃习惯:在每句话后面加上简短的类似机器人那样的嗡嗡声,就像一台计算机在处理数据一样:“12乘以12等于144……嗯嗯。”卡马克的父母在他十二岁的时候突然离婚了,他们在如何抚养孩子的事情上还闹的很紧张。茵戈觉得这给卡马克造成了无法弥补的创伤。就当卡马克开始在学校里找到点乐趣的时候,他和弟弟彼得又不得不在双亲之间来回轮换,不停地转学。卡马克不喜欢和父亲分开,更糟糕的是,当他和母亲住在一起的时候,他得自己照顾自己。
初露锋芒
尚在就读高中时,卡马克就被认为是“怪才”,他还因此被学校视为有心理问题,并停课一年。复课后,卡马克还是拿到了毕业证书,并考入了当地著名的Kansas大学。在编程方面,卡马克几乎是无师自通。大一还没读完,他编写的一些小游戏就被不少软件公司买走,他本人也成为了几家软件公司的兼职程序员,并逐渐在游戏软件领域小有名气。
奋斗经历
1990年,正值计算机技术的黄金发展时期,IBM个人电脑为整个软件业带来了前所未有的机遇。但这时的软件多以商业用途为目的,游戏软件却少人问津。当时一家名为Softdisk的软件公司找到了在读大二的卡马克,希望他加入公司,一起开发游戏软件。出于对游戏软件的热爱,他毫不犹豫的同意了对方的邀请。卡马克首先遇到的问题是如何将游戏程序移植到个人电脑上,经过一番考虑,他选择了IBM PC作为最早的游戏运行平台,游戏软件就是任天堂公司风靡全球的《超级马里奥兄弟3》。经过实验,他开发出了一种名为EGA(增强型图形适配器,3D图形加速卡的雏形)的PC显示技术,这是一种16色的显示模式。之后,他又设计出屏幕刷新技术以提高游戏图形显示的速度。不久,IBM PC的第一款2D游戏成功问世,迈出了游戏软件历史性的一步。一年后,他决定自己创业,与他人共同创办了ID Software游戏公司。在id Software公司里,卡马克和他的同事通过一部又一部血腥暴力的作品创造并不断革新着这一游戏类别。id所获得的无数荣誉应当归属于它的全体员工,而约翰·卡马克无疑是将整个公司凝聚在一起的粘合剂
雄心勃勃的卡马克当然不会停留在人人都能设计的2D游戏上,他把目标锁定在了3D游戏的研发上。如果是在几年前,他的“3D计划”可能很难实现,好在那时的计算机硬件技术已发展到了相当的水平—高分辨率显示器、大容量硬盘和内存、高速运算的CPU图形加速卡等等,这些都是他实现梦想的绝好基础。两年后,他与另一个游戏软件天才John Romero共同开发出了全球首款3D射击游戏《德军总部3D》,这款3D游戏采用了他独创的3D游戏引擎。紧接着,他又开发出了《Doom》和《Quake》两款3D游戏。一时间,所有的电脑用户都争相购买这些游戏,人们甚至为了能玩上3D游戏而去购买昂贵的PC。不到一年的时间,仅《Doom》一款游戏就售出了几百万张拷贝,带来了上亿美元商业利润
目前工作
id Software的联合创始人约翰·卡马克(John Carmack)已经正式加入Oculus Rift团队,并且担任首席技术官一职。这位游戏界先锋人物将在Oculus Rift公司位于德州达拉斯的新办公室上班。在一篇新闻稿中,卡马克表示,虚拟现实的梦想已经在幕后憋了几十年,但现在,人与技术终于走到了一起,使其能够触碰到很多潜在的想象。卡马克对此感到非常兴奋,并认为这是技术变革的一个标记。Bethesda的一名发言人对Gamasutra说到,卡马克一直对Oculus VR很感兴趣,并希望在该项目上投入时间。此外,他在id Software提供游戏发展的领导与此并无影响。但与此同时,Oculus公司的发言人也指出,卡马克将是Oculus VR的一名全职员工。
卡马克与Oculus Rift的交集至少有一年了。在2012年6月的一次采访中,它就表示过自己正在努力打造一个虚拟现实头戴式装置,并且在2011年的E3大展上花了大把时间来演示《毁灭战士3》(Doom 3 BFG Edition)。该项目最终在Kickstarter上筹集到了250万美元的资金。
最后,该公司计划为市场带来目标价为300美元的Oculus Rift,不过尚未设定确切的商用发布日期。
坦白地说,卡马克主要是一名技术天才,id公司出品的每一款游戏都是围绕他所编写的引擎制作而成的,卡马克不断把引擎技术推向新的高度。他为游戏业作出的第一个贡献是实现了卷轴游戏背景图像的流畅性,这一技术在1990年的《指挥官基恩》(Commander Keen)中得到了应用,此前电脑平台上的横向卷轴游戏的背景图像都很不稳定,根本无法同当时游戏机平台上的横向卷轴游戏相比。尽管这一技术在今天看来算不上什么,但它足以显示出卡马克高超的编程能力。
成就地位
卡马克今天的地位主要归功于他在3D方面的成就,尤其是对3D加速技术不遗余力的倡导和传播。《雷神之锤》刚刚问世的时候,3D加速卡在人们眼里还只是一个可笑的空想而已,只有卡马克对3D技术的威力深信不疑,他为《雷神之锤》制作了一个专门在Verite显卡上运行的特别版本,画面看上去非常漂亮,可惜的是Verite显卡未能在市场上站稳脚跟。随后卡马克又采用OpenGL标准为《雷神之锤》制作了一个新的版本,使所有具备3D加速能力的显卡都能以更快的速度、更高的分辨率渲染出更华丽的图像。到了今天,一些显卡生产商在研发新产品之前甚至会先同卡马克商量一下,以确保他们的硬件可以支持id出品的游戏。卡马克所作的这一切决定性地改变了显卡产业未来的发展。
除了3D方面的成就外,约翰·卡马克还为游戏业带来了许多其它的技术革新,例如网络代码中的客户端侦测、多重纹理、便于修改和可扩展的游戏代码、游戏内部的命令行指令……看来所有该做的都已经被卡马克做完了,可谁知道呢,也许这一切只不过是开始而已。
2013年,加入VR开发商Oculus。 2014年Meta(当时还叫Facebook)收购了Oculus。他最初在Oculus担任首席技术官。2022年12月,卡马克辞去了Meta虚拟现实部门的领导职务。
根据Dallas Innovates的采访,约翰·卡马克指出,AI可能会在短短十年内像人类一样行动和思考。 这位虚拟现实的梦想家表示,通用人工智能是人工智能的“大黄铜环”,到2030年将成长为一个万亿美元的产业。
主要成就
卡马克在1995年放出了德军总部3D源代码,之后的1997年又放出了毁灭战士的代码。1996年时候,他放出了雷神之锤的源代码,Quake社区中的一名不太出名的程序员将其改写成了Linux版本,并且将修改后的游戏发给了卡马克。卡马克没有认为这是侵权行为然后付诸法律,而是要求id Software的员工们用这个版本作为雷神之锤linux版本的基础。id Software在后来的日子里也同样公布了雷神之锤II的代码,雷神之锤III的代码也于2005年8月19日公布,这些代码的公布全遵循了GPL准则。毁灭战士的代码也使用GPL准则在1999年重新公布。
开发游戏
“Wolfenstein3D”(德军总部3D)
“Doom”(毁灭战士)
“DoomII”(毁灭战士2)
“Heretic”(异教徒)
“Hexen”(巫术)
“HexenII”(巫术2)
“Quake”(雷神之锤)
“QuakeII”(雷神之锤2)
“QuakeIIIArena”(雷神之锤3之雷神竞技场)
“DoomIII”(毁灭战士3)
“QuakeIV ”(雷神之锤4)
“Rage”(狂怒)
“Doom4”(毁灭战士4)
全国各地天气预报查询

上海市

  • 市辖区
  • 云南省

  • 临沧市
  • 云南省

  • 丽江市
  • 云南省

  • 保山市
  • 云南省

  • 大理白族自治州
  • 云南省

  • 德宏傣族景颇族自治州
  • 云南省

  • 怒江傈僳族自治州
  • 云南省

  • 文山壮族苗族自治州
  • 云南省

  • 昆明市
  • 云南省

  • 昭通市
  • 云南省

  • 普洱市
  • 云南省

  • 曲靖市
  • 云南省

  • 楚雄彝族自治州
  • 云南省

  • 玉溪市
  • 云南省

  • 红河哈尼族彝族自治州
  • 云南省

  • 西双版纳傣族自治州
  • 云南省

  • 迪庆藏族自治州
  • 内蒙古自治区

  • 乌兰察布市
  • 内蒙古自治区

  • 乌海市
  • 内蒙古自治区

  • 兴安盟
  • 内蒙古自治区

  • 包头市
  • 内蒙古自治区

  • 呼伦贝尔市
  • 内蒙古自治区

  • 呼和浩特市
  • 内蒙古自治区

  • 巴彦淖尔市
  • 内蒙古自治区

  • 赤峰市
  • 内蒙古自治区

  • 通辽市
  • 内蒙古自治区

  • 鄂尔多斯市
  • 内蒙古自治区

  • 锡林郭勒盟
  • 内蒙古自治区

  • 阿拉善盟
  • 北京市

  • 市辖区
  • 吉林省

  • 吉林市
  • 吉林省

  • 四平市
  • 吉林省

  • 延边朝鲜族自治州
  • 吉林省

  • 松原市
  • 吉林省

  • 白城市
  • 吉林省

  • 白山市
  • 吉林省

  • 辽源市
  • 吉林省

  • 通化市
  • 吉林省

  • 长春市
  • 四川省

  • 乐山市
  • 四川省

  • 内江市
  • 四川省

  • 凉山彝族自治州
  • 四川省

  • 南充市
  • 四川省

  • 宜宾市
  • 四川省

  • 巴中市
  • 四川省

  • 广元市
  • 四川省

  • 广安市
  • 四川省

  • 德阳市
  • 四川省

  • 成都市
  • 四川省

  • 攀枝花市
  • 四川省

  • 泸州市
  • 四川省

  • 甘孜藏族自治州
  • 四川省

  • 眉山市
  • 四川省

  • 绵阳市
  • 四川省

  • 自贡市
  • 四川省

  • 资阳市
  • 四川省

  • 达州市
  • 四川省

  • 遂宁市
  • 四川省

  • 阿坝藏族羌族自治州
  • 四川省

  • 雅安市
  • 天津市

  • 市辖区
  • 宁夏回族自治区

  • 中卫市
  • 宁夏回族自治区

  • 吴忠市
  • 宁夏回族自治区

  • 固原市
  • 宁夏回族自治区

  • 石嘴山市
  • 宁夏回族自治区

  • 银川市
  • 安徽省

  • 亳州市
  • 安徽省

  • 六安市
  • 安徽省

  • 合肥市
  • 安徽省

  • 安庆市
  • 安徽省

  • 宣城市
  • 安徽省

  • 宿州市
  • 安徽省

  • 池州市
  • 安徽省

  • 淮北市
  • 安徽省

  • 淮南市
  • 安徽省

  • 滁州市
  • 安徽省

  • 芜湖市
  • 安徽省

  • 蚌埠市
  • 安徽省

  • 铜陵市
  • 安徽省

  • 阜阳市
  • 安徽省

  • 马鞍山市
  • 安徽省

  • 黄山市
  • 山东省

  • 东营市
  • 山东省

  • 临沂市
  • 山东省

  • 威海市
  • 山东省

  • 德州市
  • 山东省

  • 日照市
  • 山东省

  • 枣庄市
  • 山东省

  • 泰安市
  • 山东省

  • 济南市
  • 山东省

  • 济宁市
  • 山东省

  • 淄博市
  • 山东省

  • 滨州市
  • 山东省

  • 潍坊市
  • 山东省

  • 烟台市
  • 山东省

  • 聊城市
  • 山东省

  • 菏泽市
  • 山东省

  • 青岛市
  • 山西省

  • 临汾市
  • 山西省

  • 吕梁市
  • 山西省

  • 大同市
  • 山西省

  • 太原市
  • 山西省

  • 忻州市
  • 山西省

  • 晋中市
  • 山西省

  • 晋城市
  • 山西省

  • 朔州市
  • 山西省

  • 运城市
  • 山西省

  • 长治市
  • 山西省

  • 阳泉市
  • 广东省

  • 东莞市
  • 广东省

  • 中山市
  • 广东省

  • 云浮市
  • 广东省

  • 佛山市
  • 广东省

  • 广州市
  • 广东省

  • 惠州市
  • 广东省

  • 揭阳市
  • 广东省

  • 梅州市
  • 广东省

  • 汕头市
  • 广东省

  • 汕尾市
  • 广东省

  • 江门市
  • 广东省

  • 河源市
  • 广东省

  • 深圳市
  • 广东省

  • 清远市
  • 广东省

  • 湛江市
  • 广东省

  • 潮州市
  • 广东省

  • 珠海市
  • 广东省

  • 肇庆市
  • 广东省

  • 茂名市
  • 广东省

  • 阳江市
  • 广东省

  • 韶关市
  • 广西壮族自治区

  • 北海市
  • 广西壮族自治区

  • 南宁市
  • 广西壮族自治区

  • 崇左市
  • 广西壮族自治区

  • 来宾市
  • 广西壮族自治区

  • 柳州市
  • 广西壮族自治区

  • 桂林市
  • 广西壮族自治区

  • 梧州市
  • 广西壮族自治区

  • 河池市
  • 广西壮族自治区

  • 玉林市
  • 广西壮族自治区

  • 百色市
  • 广西壮族自治区

  • 贵港市
  • 广西壮族自治区

  • 贺州市
  • 广西壮族自治区

  • 钦州市
  • 广西壮族自治区

  • 防城港市
  • 新疆维吾尔自治区

  • 乌鲁木齐市
  • 新疆维吾尔自治区

  • 伊犁哈萨克自治州
  • 新疆维吾尔自治区

  • 克孜勒苏柯尔克孜自治州
  • 新疆维吾尔自治区

  • 克拉玛依市
  • 新疆维吾尔自治区

  • 博尔塔拉蒙古自治州
  • 新疆维吾尔自治区

  • 吐鲁番市
  • 新疆维吾尔自治区

  • 和田地区
  • 新疆维吾尔自治区

  • 哈密市
  • 新疆维吾尔自治区

  • 喀什地区
  • 新疆维吾尔自治区

  • 塔城地区
  • 新疆维吾尔自治区

  • 巴音郭楞蒙古自治州
  • 新疆维吾尔自治区

  • 昌吉回族自治州
  • 新疆维吾尔自治区

  • 自治区直辖县级行政区划
  • 新疆维吾尔自治区

  • 阿克苏地区
  • 新疆维吾尔自治区

  • 阿勒泰地区
  • 江苏省

  • 南京市
  • 江苏省

  • 南通市
  • 江苏省

  • 宿迁市
  • 江苏省

  • 常州市
  • 江苏省

  • 徐州市
  • 江苏省

  • 扬州市
  • 江苏省

  • 无锡市
  • 江苏省

  • 泰州市
  • 江苏省

  • 淮安市
  • 江苏省

  • 盐城市
  • 江苏省

  • 苏州市
  • 江苏省

  • 连云港市
  • 江苏省

  • 镇江市
  • 江西省

  • 上饶市
  • 江西省

  • 九江市
  • 江西省

  • 南昌市
  • 江西省

  • 吉安市
  • 江西省

  • 宜春市
  • 江西省

  • 抚州市
  • 江西省

  • 新余市
  • 江西省

  • 景德镇市
  • 江西省

  • 萍乡市
  • 江西省

  • 赣州市
  • 江西省

  • 鹰潭市
  • 河北省

  • 保定市
  • 河北省

  • 唐山市
  • 河北省

  • 廊坊市
  • 河北省

  • 张家口市
  • 河北省

  • 承德市
  • 河北省

  • 沧州市
  • 河北省

  • 石家庄市
  • 河北省

  • 秦皇岛市
  • 河北省

  • 衡水市
  • 河北省

  • 邢台市
  • 河北省

  • 邯郸市
  • 河南省

  • 三门峡市
  • 河南省

  • 信阳市
  • 河南省

  • 南阳市
  • 河南省

  • 周口市
  • 河南省

  • 商丘市
  • 河南省

  • 安阳市
  • 河南省

  • 平顶山市
  • 河南省

  • 开封市
  • 河南省

  • 新乡市
  • 河南省

  • 洛阳市
  • 河南省

  • 漯河市
  • 河南省

  • 濮阳市
  • 河南省

  • 焦作市
  • 河南省

  • 省直辖县级行政区划
  • 河南省

  • 许昌市
  • 河南省

  • 郑州市
  • 河南省

  • 驻马店市
  • 河南省

  • 鹤壁市
  • 浙江省

  • 丽水市
  • 浙江省

  • 台州市
  • 浙江省

  • 嘉兴市
  • 浙江省

  • 宁波市
  • 浙江省

  • 杭州市
  • 浙江省

  • 温州市
  • 浙江省

  • 湖州市
  • 浙江省

  • 绍兴市
  • 浙江省

  • 舟山市
  • 浙江省

  • 衢州市
  • 浙江省

  • 金华市
  • 海南省

  • 三亚市
  • 海南省

  • 三沙市
  • 海南省

  • 儋州市
  • 海南省

  • 海口市
  • 海南省

  • 省直辖县级行政区划
  • 湖北省

  • 十堰市
  • 湖北省

  • 咸宁市
  • 湖北省

  • 孝感市
  • 湖北省

  • 宜昌市
  • 湖北省

  • 恩施土家族苗族自治州
  • 湖北省

  • 武汉市
  • 湖北省

  • 省直辖县级行政区划
  • 湖北省

  • 荆州市
  • 湖北省

  • 荆门市
  • 湖北省

  • 襄阳市
  • 湖北省

  • 鄂州市
  • 湖北省

  • 随州市
  • 湖北省

  • 黄冈市
  • 湖北省

  • 黄石市
  • 湖南省

  • 娄底市
  • 湖南省

  • 岳阳市
  • 湖南省

  • 常德市
  • 湖南省

  • 张家界市
  • 湖南省

  • 怀化市
  • 湖南省

  • 株洲市
  • 湖南省

  • 永州市
  • 湖南省

  • 湘潭市
  • 湖南省

  • 湘西土家族苗族自治州
  • 湖南省

  • 益阳市
  • 湖南省

  • 衡阳市
  • 湖南省

  • 邵阳市
  • 湖南省

  • 郴州市
  • 湖南省

  • 长沙市
  • 甘肃省

  • 临夏回族自治州
  • 甘肃省

  • 兰州市
  • 甘肃省

  • 嘉峪关市
  • 甘肃省

  • 天水市
  • 甘肃省

  • 定西市
  • 甘肃省

  • 平凉市
  • 甘肃省

  • 庆阳市
  • 甘肃省

  • 张掖市
  • 甘肃省

  • 武威市
  • 甘肃省

  • 甘南藏族自治州
  • 甘肃省

  • 白银市
  • 甘肃省

  • 酒泉市
  • 甘肃省

  • 金昌市
  • 甘肃省

  • 陇南市
  • 福建省

  • 三明市
  • 福建省

  • 南平市
  • 福建省

  • 厦门市
  • 福建省

  • 宁德市
  • 福建省

  • 泉州市
  • 福建省

  • 漳州市
  • 福建省

  • 福州市
  • 福建省

  • 莆田市
  • 福建省

  • 龙岩市
  • 西藏自治区

  • 山南市
  • 西藏自治区

  • 拉萨市
  • 西藏自治区

  • 日喀则市
  • 西藏自治区

  • 昌都市
  • 西藏自治区

  • 林芝市
  • 西藏自治区

  • 那曲市
  • 西藏自治区

  • 阿里地区
  • 贵州省

  • 六盘水市
  • 贵州省

  • 安顺市
  • 贵州省

  • 毕节市
  • 贵州省

  • 贵阳市
  • 贵州省

  • 遵义市
  • 贵州省

  • 铜仁市
  • 贵州省

  • 黔东南苗族侗族自治州
  • 贵州省

  • 黔南布依族苗族自治州
  • 贵州省

  • 黔西南布依族苗族自治州
  • 辽宁省

  • 丹东市
  • 辽宁省

  • 大连市
  • 辽宁省

  • 抚顺市
  • 辽宁省

  • 朝阳市
  • 辽宁省

  • 本溪市
  • 辽宁省

  • 沈阳市
  • 辽宁省

  • 盘锦市
  • 辽宁省

  • 营口市
  • 辽宁省

  • 葫芦岛市
  • 辽宁省

  • 辽阳市
  • 辽宁省

  • 铁岭市
  • 辽宁省

  • 锦州市
  • 辽宁省

  • 阜新市
  • 辽宁省

  • 鞍山市
  • 重庆市

  • 重庆市

  • 市辖区
  • 陕西省

  • 咸阳市
  • 陕西省

  • 商洛市
  • 陕西省

  • 安康市
  • 陕西省

  • 宝鸡市
  • 陕西省

  • 延安市
  • 陕西省

  • 榆林市
  • 陕西省

  • 汉中市
  • 陕西省

  • 渭南市
  • 陕西省

  • 西安市
  • 陕西省

  • 铜川市
  • 青海省

  • 果洛藏族自治州
  • 青海省

  • 海东市
  • 青海省

  • 海北藏族自治州
  • 青海省

  • 海南藏族自治州
  • 青海省

  • 海西蒙古族藏族自治州
  • 青海省

  • 玉树藏族自治州
  • 青海省

  • 西宁市
  • 青海省

  • 黄南藏族自治州
  • 黑龙江省

  • 七台河市
  • 黑龙江省

  • 伊春市
  • 黑龙江省

  • 佳木斯市
  • 黑龙江省

  • 双鸭山市
  • 黑龙江省

  • 哈尔滨市
  • 黑龙江省

  • 大兴安岭地区
  • 黑龙江省

  • 大庆市
  • 黑龙江省

  • 牡丹江市
  • 黑龙江省

  • 绥化市
  • 黑龙江省

  • 鸡西市
  • 黑龙江省

  • 鹤岗市
  • 黑龙江省

  • 黑河市
  • 黑龙江省

  • 齐齐哈尔市